import request from '@/utils/request';

// 后台管理子系统子系统数据赋能模块数据源管理业务数据源分页查询
export function pageDbDatasource(params, data) {
  return request({
    url: '/web/db/datasource/dbDatasource/page',
    method: 'post',
    params,
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统子系统数据赋能模块数据源管理业务数据源查询详情
export function getDbDatasourceInfo(id) {
  return request({
    url: '/web/db/datasource/dbDatasource/info/' + id,
    method: 'get',
    decryptRes: true,
  });
}

// 后台管理子系统子系统数据赋能模块数据源管理业务数据源新增
export function addDbDatasource(data) {
  return request({
    url: '/web/db/datasource/dbDatasource/add',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统子系统数据赋能模块数据源管理业务数据源修改
export function updateDbDatasource(data) {
  return request({
    url: '/web/db/datasource/dbDatasource/edit',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统子系统数据赋能模块数据源管理业务数据源删除
export function delDbDatasource(ids) {
  return request({
    url: '/web/db/datasource/dbDatasource/delete/' + ids,
    method: 'post',
  });
}

// 获取数据库类型
export function getDataSourceTypes(data) {
  return request({
    url: '/web/db/datasource/dbDatasource/types',
    method: 'post',
    data,
  });
}

// 测试连接
export function testConnection(data) {
  return request({
    url: '/web/db/datasource/dbDatasource/testConnection',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 修改密码
export function editPassword(data) {
  return request({
    url: '/web/db/datasource/dbDatasource/editPass',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 编码是否唯一
export function isCodeUnion(data) {
  return request({
    url: '/web/db/datasource/dbDatasource/codeExists',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}
